Finished work on mouse_face_from_buffer_pos for bidi-reordered rows.
authorEli Zaretskii <eliz@gnu.org>
Sat, 9 Oct 2010 16:37:15 +0000 (18:37 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 9 Oct 2010 16:37:15 +0000 (18:37 +0200)
commit4b77b066124bb20419c6eff1e1d9a8bac4d622ed
treecf077217d1256ded03c8df4cb2fb67c83c302b95
parent3e7fb5c0a57ce02042f568d8ca56d56a270987e6
Finished work on mouse_face_from_buffer_pos for bidi-reordered rows.
Need lots of testing, including bug#1220.
Next task: get rid of fast_find_position, call mouse_face_from_buffer_pos
instead.

 xdisp.c (rows_from_pos_range): New function.
 (mouse_face_from_buffer_pos): Use it instead of calling
 row_containing_pos for START_CHARPOS and END_CHARPOS.
 (note_mouse_highlight): When bidi reordering is turned on in a
 buffer, call next-single-property-change and
 previous-single-property-change with last argument nil.
src/ChangeLog
src/xdisp.c